Статья добавлена: 2013-09-10 14:10:04
Автор: Сергей

Установка SAMBA FreeBSD


Была поставлена задача сделать файловый сервер на уже установленной FreeBSD. C доступом определенных пользователей к определенным папкам.
Для установки samba топаем в порты откуда ее и ставим:
  • whereis samba36
    cd /usr/ports/net/samba36/
    [X] LDAP,[X] CUPS, [X] WINBIND,[X] ACL_SUPPORT, [X] SYSLOG,[X] QUOTAS, [X] PAM_SMBPASS
    make install clean
После установки конфигурационный файл будет храниться в:
  • /usr/local/etc/smb.conf
Для того чтоб samba запускалась при старте системы добавляем в /etc/rc.conf следущее:
  • nmbd_enable="YES"
    smbd_enable="YES"

или
  • samba_enable="YES"
После установки samba желательно прикрыть порты с наружи )))
Команда для определения где лежит конфигурационный файл самба если кто забыл:
  • smbd -b | grep smb.conf
Команда для проверки конфигурационного файла:
  • testparm /путь/где/лежит/конфигурационный/файл/smb.conf
Пример простого доступа:
  • [global]
    workgroup = GROUP
    [homes]
    path = /usr/home/samba # реальный путь к вашей папки
    guest ok = no #доступ незарегестрирываным пользователям запрещен
    read only = no #папка имеет доступ не только на чтение.
Для того чтоб был доступ к папке нужно создать пользователя, домашнюю директорию и выставить права на директорию. В FreeBSD добавляем пользователя :
  • adduser и дальше по пунктам ))
Создаем директорию пользователя и выставляем на нее права доступа:
  • mkdir /user/home/имя директории
    chmod u+rwx,g+rx,o+rx /user/home/Имя директории
    chown имя пользователя:группа в которую мы впихнули пользователя /usr/home/имя директории
Добавление пользователей:
  • smbpasswd -a new_user
    New SMB password:
    Retype new SMB password:
Управление пользователями
  • pdbedit -L
    new_user:1001:new_user
Смена пароля у существующего пользователя:
  • smbpasswd
Удаление существующего пользователя:
  • smbpasswd -x
Приостановление учетной записи без удаления:
  • smbpasswd -d

Порты необходимые для работы самбы:
  • Port 137
    Used for NetBIOS network browsing
    Port 138
    Used for NetBIOS name service
    Port 139
    Used for file and printer sharing and other operations
    Port 445 Used by Windows 2000/XP when NetBIOS over TCP/IP is disabled
    Port 901 Used by SWAT
Иногда когда заходишь под консолью в папки самбы а там видешь
  • ??????? ????? ?????
то это значит что у вас не та кадировка. Данная проблема возникает как правило только из под консоли. Когда заходишь под виндой все пучкем.
Данную проблему можно порешить двумя способами первый это запустить MC с поддержкой русского языка:
  • LANG=ru_RU.UTF-8 mc
и о чудо вы видети рускоязычные названия файлов. Второй вариант более правильный это прописать в /etc/login.conf:
  • russian|Russian Users Accounts:
    :charset=UTF-8:
    :lang=ru_RU.UTF-8:
    :tc=default:
Дополнительно к вышеприведенному способу, можно прописать переменные в используемом шеле /etc/csh.cshrc:
  • setenv LANG ru_RU.UTF-8
    setenv LC_CTYPE ru_RU.UTF-8
    setenv LC_COLLATE POSIX
    setenv LC_ALL ru_RU.UTF-8
После изменения описания классов логинов выполните команду:
  • cap_mkdb /etc/login.conf
Чтобы добавить локализацию и набор символов MIME, просто установите две переменные окружения, приведенные ниже, в инициализационные файлы оболочек /etc/profile и/или /etc/csh.login.
  • LANG=ru_RU.UTF-8; export LANG
    MM_CHARSET=UTF-8; export MM_CHARSET

Добавление виндовой шары в FreeBSD

Для того чтоб добавить виндовую шару нужно выполнить команду:
  • mount_smbfs -I 172.16.0.62 -W wiset.local //u-svc-proxy@srv-app02/temp /mnt/backup_proxy/
Имя машины
  • srv-app02
ip адрес машины
  • 172.16.0.62
домен
  • wiset.local
место куда мы мантируем виндовую шару
  • /mnt/backup_proxy/
имя пользователя
  • u-svc-proxy